From 92b1967c1293bb09d40dd879b1d46bbfde9c9c2d Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 2 Sep 2005 17:29:38 +0000 Subject: [PATCH] If the window is destroyed, we still need to deliver the destroy event. 2005-09-02 Matthias Clasen * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed, we still need to deliver the destroy event. (#314980, Chris Lahey) --- ChangeLog | 3 +++ ChangeLog.pre-2-10 | 3 +++ gtk/gtkmain.c | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 5109339d9f..f4e19fa615 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,8 @@ 2005-09-02 Matthias Clasen + * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed, + we still need to deliver the destroy event. (#314980, Chris Lahey) + * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset im context before committing \n or \t. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 5109339d9f..f4e19fa615 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,8 @@ 2005-09-02 Matthias Clasen + * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed, + we still need to deliver the destroy event. (#314980, Chris Lahey) + * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset im context before committing \n or \t. diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c index bb0eecaaeb..56f3c986f8 100644 --- a/gtk/gtkmain.c +++ b/gtk/gtkmain.c @@ -2044,7 +2044,7 @@ gtk_get_event_widget (GdkEvent *event) widget = NULL; if (event && event->any.window && - !GDK_WINDOW_DESTROYED (event->any.window)) + (event->type == GDK_DESTROY || !GDK_WINDOW_DESTROYED (event->any.window))) gdk_window_get_user_data (event->any.window, (void**) &widget); return widget; -- 2.30.2